/**
 * 用固定值填充数组
 * 1个参：全部填充为该参数
 * 2个参：将从第二个参数开始的元素都填充为第一个参数
 * 3个参：将从第二到第三个参数开始的元素都填充为第一个参数
 */
const arr = [1, 2, 3];
console.log(arr.fill(5, 1, 2));

function myFill(item, begin, end) {
  for (let i = begin ?? 0; i < end ?? this.length; i++) {
    this[i] = item;
  }
  return this;
}
Array.prototype.myFill = myFill;

const arr2 = [1, 2, 3];
console.log(arr2.myFill(5, 1, 2));
